/*
 * Projeto #1 de PPI - SI Fatec - CPB 4º Semestre - Vespertino
 * @author Thiago Ribeiro Brandão R.A 1430431112037
 * Classe Triagem
 */
package br.fatec.ppi.projeto;


import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;

public class TriagemBancoTeste {
    EntityManagerFactory fabricaMotores = Persistence.createEntityManagerFactory("modelo");
    EntityManager motor = fabricaMotores.createEntityManager();
    EntityTransaction transacao= motor.getTransaction();
    public boolean testePersistencia(Triagem triagem){
        try{
            transacao.begin();
            motor.persist(triagem);
            transacao.commit();
            return true;
        }catch(Exception exp){
            transacao.rollback();
            return false;
            }
        
    }
    
    public boolean Update(Triagem triagem){
        try{
            transacao.begin();
            motor.merge(triagem);
            transacao.commit();
            return true;
        }catch(Exception exp){
            transacao.rollback();
            return false;
            }
        
    }
    
    public boolean Delete(Triagem triagem){
        try{
            transacao.begin();
            motor.remove(triagem);
            transacao.commit();
            return true;
        }catch(Exception exp){
            transacao.rollback();
            return false;
            }
        
    }
    
    public Triagem getId(int id) {
        Query query = motor.createQuery("SELECT t FROM Triagem t WHERE t.idTriagem = :id").setParameter("id", id);
        return (Triagem)query.getSingleResult();
    }
    
    
}
